package com.example.smartlearning.dao;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.smartlearning.entity.FaceEntity;
import com.example.smartlearning.entity.UserEntity;
import com.example.smartlearning.entity.UserUpvoteEntity;

import java.util.List;


/**
 * 用户接口
 */
public interface UserDao extends BaseMapper<UserEntity> {
    //根据用户id查询用户信息
    UserEntity selectByUserId(int userId);

    //根据账号查询用户信息
    UserEntity selectByAccount(String account);

    //根据id更新用户信息
    int updateUserByUserId(int userId, String loginAddress, String nickName, String number, String avatar, String email, String phone, String interest, int grade);

    //根据id更新用户的ip信息
    int updateIp(int userId,String ip);
    //查询用户的别名
    int selectByUserNickName(String nickName);

    //查询用户的点赞列表
    List<UserUpvoteEntity> selectUpvote(int userId, int start, int limit);

    //用户开通vip
    int liberalVip(int userId);//传入一个用户id

    //用户更换头像
    int updateUserAvatarInt(int userId, String avatar);

    //用户增加积分
    int updateUserPointsAdd(int userId, int points);
    //用户扣除积分
    int updateUserPointsDelete(int userId, int points);

    FaceEntity selectFace(String name);

    int addFace(int userId,String name,String url);


}
